#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>

using namespace std;

//class Date {
//	friend istream& operator>>(istream& _cin, Date& _d);
//	friend ostream& operator<<(ostream& _cout, Date& _d);
//private:
//	int _year = 1;
//	int _month = 1;
//	int _day = 1;
//};
//
//istream& operator>>(istream& _cin, Date& _d)
//{
//	cin >> _d._year;
//	cin >> _d._month;
//	cin >> _d._day;
//	return _cin;
//}
//
//ostream& operator<<(ostream& _cout, Date& d)
//{
//	cout << d._year << '-' << d._month << '-' << d._day << endl;
//	return _cout;
//}
//
//int main()
//{
//	Date d;
//	cin >> d;
//	cout << d;
//	return 0;
//}

class Date 
{
public:
	void show()
	{
		Time t(10, 10, 10);
		t.show();
	}
private:
	class Time
	{
	public:
		Time(int h, int m, int s)
		{
			_hour = h;
			_minute = m;
			_second = s;
		}
		void show(const Date& d)
		{
			cout << d._year << ' ' << d._month << ' ' << d._day << ' ' << _hour << ' ' << _minute << ' ' << _second<<endl;
		}
	private :
		int _hour;
		int _minute;
		int _second;
	};
	int _year = 1;
	int _month = 1;
	int _day = 1;
};
int main()
{
	Date d;
	d.show();
	Date();
	return 0;
}